/*
 * Copyright (c) 2010, okazoh_tk. All rights reserved.
 *
 * Redistribution and use in source and binary forms, with or without
 * modification, are permitted provided that the following conditions are met:
 *
 *  - Redistributions of source code must retain the above copyright notice,
 *    this list of conditions and the following disclaimer.
 *  - Redistributions in binary form must reproduce the above copyright notice,
 *    this list of conditions and the following disclaimer in the documentation
 *    and/or other materials provided with the distribution.
 *  - Neither the name of the copyright holder nor the names of its contributors
 *    may be used to endorse or promote products derived from this software
 *    without specific prior written permission.
 *
 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
 * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
 * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
 * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE
 * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
 * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
 * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
 * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
 * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
 * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
 * POSSIBILITY OF SUCH DAMAGE.
 */

AL_DX_ST_B(ZWRITEENABLE, bool)
AL_DX_ST_B(ALPHATESTENABLE, bool)
AL_DX_ST_B(LASTPIXEL, bool)
AL_DX_ST_B(DITHERENABLE, bool)
AL_DX_ST_B(ALPHABLENDENABLE, bool)
AL_DX_ST_B(FOGENABLE, bool)
AL_DX_ST_B(SPECULARENABLE, bool)
AL_DX_ST_B(RANGEFOGENABLE, bool)
AL_DX_ST_B(STENCILENABLE, bool)
AL_DX_ST_B(CLIPPING, bool)
AL_DX_ST_B(LIGHTING, bool)
AL_DX_ST_B(COLORVERTEX, bool)
AL_DX_ST_B(LOCALVIEWER, bool)
AL_DX_ST_B(NORMALIZENORMALS, bool)
AL_DX_ST_B(POINTSPRITEENABLE, bool)
AL_DX_ST_B(POINTSCALEENABLE, bool)
AL_DX_ST_B(MULTISAMPLEANTIALIAS, bool)
AL_DX_ST_B(INDEXEDVERTEXBLENDENABLE, bool)
AL_DX_ST_B(SCISSORTESTENABLE, bool)
AL_DX_ST_B(ANTIALIASEDLINEENABLE, bool)
AL_DX_ST_B(TWOSIDEDSTENCILMODE, bool)
AL_DX_ST_B(SEPARATEALPHABLENDENABLE, bool)
//AL_DX_ST_B(ENABLEADAPTIVETESSELATION, bool) // ??
AL_DX_ST_F(FOGSTART, float)
AL_DX_ST_F(FOGEND, float)
AL_DX_ST_F(FOGDENSITY, float)
AL_DX_ST_F(POINTSIZE, float)
AL_DX_ST_F(POINTSIZE_MIN, float)
AL_DX_ST_F(POINTSCALE_A, float)
AL_DX_ST_F(POINTSCALE_B, float)
AL_DX_ST_F(POINTSCALE_C, float)
AL_DX_ST_F(POINTSIZE_MAX, float)
AL_DX_ST_F(TWEENFACTOR, float)
AL_DX_ST_F(MINTESSELLATIONLEVEL, float)
AL_DX_ST_F(MAXTESSELLATIONLEVEL, float)
AL_DX_ST_F(ADAPTIVETESS_X, float)
AL_DX_ST_F(ADAPTIVETESS_Y, float)
AL_DX_ST_F(ADAPTIVETESS_Z, float)
AL_DX_ST_F(ADAPTIVETESS_W, float)
AL_DX_ST_F(DEPTHBIAS, float)
AL_DX_ST(STENCILREF, int)
AL_DX_ST(ALPHAREF, DWORD)
AL_DX_ST(STENCILFAIL, DWORD)
AL_DX_ST(STENCILZFAIL, DWORD)
AL_DX_ST(STENCILPASS, DWORD)
AL_DX_ST(STENCILMASK, DWORD)
AL_DX_ST(STENCILWRITEMASK, DWORD)
AL_DX_ST(WRAP0, DWORD)
AL_DX_ST(WRAP1, DWORD)
AL_DX_ST(WRAP2, DWORD)
AL_DX_ST(WRAP3, DWORD)
AL_DX_ST(WRAP4, DWORD)
AL_DX_ST(WRAP5, DWORD)
AL_DX_ST(WRAP6, DWORD)
AL_DX_ST(WRAP7, DWORD)
AL_DX_ST(CLIPPLANEENABLE, DWORD)
AL_DX_ST(MULTISAMPLEMASK, DWORD)
AL_DX_ST(SLOPESCALEDEPTHBIAS, DWORD)
AL_DX_ST(CCW_STENCILFAIL, DWORD)
AL_DX_ST(CCW_STENCILZFAIL, DWORD)
AL_DX_ST(CCW_STENCILPASS, DWORD)
AL_DX_ST(CCW_STENCILFUNC, DWORD)
AL_DX_ST(COLORWRITEENABLE1, DWORD)
AL_DX_ST(COLORWRITEENABLE2, DWORD)
AL_DX_ST(COLORWRITEENABLE3, DWORD)
AL_DX_ST(SRGBWRITEENABLE, DWORD)
AL_DX_ST(WRAP8, DWORD)
AL_DX_ST(WRAP9, DWORD)
AL_DX_ST(WRAP10, DWORD)
AL_DX_ST(WRAP11, DWORD)
AL_DX_ST(WRAP12, DWORD)
AL_DX_ST(WRAP13, DWORD)
AL_DX_ST(WRAP14, DWORD)
AL_DX_ST(WRAP15, DWORD)
AL_DX_ST(COLORWRITEENABLE, UINT)
AL_DX_ST(ZENABLE, D3DZBUFFERTYPE)
AL_DX_ST(FILLMODE, D3DFILLMODE)
AL_DX_ST(SHADEMODE, D3DSHADEMODE)
AL_DX_ST(SRCBLEND, D3DBLEND)
AL_DX_ST(DESTBLEND, D3DBLEND)
AL_DX_ST(CULLMODE, D3DCULL)
AL_DX_ST(ZFUNC, D3DCMPFUNC)
AL_DX_ST(ALPHAFUNC, D3DCMPFUNC)
AL_DX_ST(FOGCOLOR, D3DCOLOR)
AL_DX_ST(FOGTABLEMODE, D3DFOGMODE)
AL_DX_ST(STENCILFUNC, D3DCMPFUNC)
AL_DX_ST(TEXTUREFACTOR, D3DCOLOR)
AL_DX_ST(AMBIENT, D3DCOLOR)
AL_DX_ST(FOGVERTEXMODE, D3DFOGMODE)
AL_DX_ST(DIFFUSEMATERIALSOURCE, D3DMATERIALCOLORSOURCE)
AL_DX_ST(SPECULARMATERIALSOURCE, D3DMATERIALCOLORSOURCE)
AL_DX_ST(AMBIENTMATERIALSOURCE, D3DMATERIALCOLORSOURCE)
AL_DX_ST(EMISSIVEMATERIALSOURCE, D3DMATERIALCOLORSOURCE)
AL_DX_ST(VERTEXBLEND, D3DVERTEXBLENDFLAGS)
AL_DX_ST(PATCHEDGESTYLE, D3DPATCHEDGESTYLE)
AL_DX_ST(DEBUGMONITORTOKEN, D3DDEBUGMONITORTOKENS)
AL_DX_ST(BLENDOP, D3DBLENDOP)
AL_DX_ST(POSITIONDEGREE, D3DDEGREETYPE)
AL_DX_ST(NORMALDEGREE, D3DDEGREETYPE)
AL_DX_ST(BLENDFACTOR, D3DCOLOR)
AL_DX_ST(SRCBLENDALPHA, D3DBLEND)
AL_DX_ST(DESTBLENDALPHA, D3DBLEND)
AL_DX_ST(BLENDOPALPHA, D3DBLENDOP)
